const { exec } = require('child_process');

function runCommand(command, next) {
    console.log(`[执行] ${command}`);
    exec(command, (error, stdout, stderr) => {
        if (error) {
            console.error(`❌ 执行失败: ${command}`);
            console.error(`错误信息: ${error}`);
            return;
        }

        console.log(`stdout: ${stdout}`);
        if (stderr) {
            console.error(`stderr: ${stderr}`);
        }

        // 成功后再继续下一个命令
        if (next) {
            next();
        }
    });
}

// 按顺序执行
runCommand('hexo clean && hexo generate', () => {
    runCommand('mkdir public/webfonts && cp -r /usr/lib/node_modules/@fortawesome/fontawesome-free/webfonts/* public/webfonts && cp /usr/lib/node_modules/@fortawesome/fontawesome-free/css/all.min.css public/css/', () => {
        runCommand('hexo server');  // 最后启动服务器（前台模式）
    });
});
